package com.edais.service;

import java.util.Map;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import com.edais.domain.Bank;
import com.edais.domain.zftPay.PayParamtersTemp;

@Service

public interface PayService {

	/**
	 * 支付通快捷支付预下单初期数据检查
	 * 
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public Map<String,String> fastPayTokenCheckData(Map<String, String> map)
			throws Exception;
	/**
	 * 支付通快捷支付预下单主业务处理
	 */
	public Map<String,String> dealZftFastPayToken(Map<String, String> map) throws Exception;
	
	/**
	 * 获取购买参数
	 */
	public PayParamtersTemp getPayParameter(Map<String, String> map) throws Exception;
	
	/**
	 * 支付通重发短信主业务处理
	 */
	public Map<String,String> dealFastPayReSend(Map<String, String> map) throws Exception;
	
	/**
	 * 支付通快捷支付预下单
	 */
//	public Map<String,String> doFastPayToken(Map<String, String> map) throws Exception;
	
	/**
	 * 根据选择的银行卡选择对应的支付平台
	 */
	Bank getPayPlatformById(Map<String,String> map) throws Exception;
	
	/**
	 * 支付通快捷支付预下单初期数据检查（仅充值）
	 * 
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public Map<String,String> rechargeTokenCheckData(Map<String, String> map)
			throws Exception;
	
	/**
	 * 支付通快捷支付预下单主业务处理（仅充值）
	 */
	public Map<String,String> dealRechargeToken(Map<String, String> map) throws Exception;

}